<?php
/**
 * Created by PhpStorm.
 * User: xiao
 * Date: 2018/8/29
 * Time: 11:03
 */

namespace app\command;

use think\console\Command;
use think\console\Input;
use think\console\Output;
use think\Request;

class RabbitMqServerTwo2 extends Command
{

    /**
     * 重写configure
     * {@inheritdoc}
     */
    protected function configure()
    {
        $this->setName('RabbitMqServerTwo2')
            ->setDescription('hello word !');
    }


    /**
     * 重写execute
     * {@inheritdoc}
     */
    protected function execute(Input $input, Output $output)
    {
        $request = Request::instance([                          //如果在希望代码中像浏览器一样使用input()等函数你需要示例化一个Request并手动赋值
            'get'=>$input->getArguments(),                    //示例1: 将input->Arguments赋值给Request->get  在代码中可以直接使用input('get.')获取参数
            'route'=>$input->getOptions()                       //示例2: 将input->Options赋值给Request->route   在代码中可以直接使用request()->route(false)获取
            //...
        ]);

        $request->module("Index");                          //绑定当前模块为Index  只有绑定模块你在代码中使用model('user')等函数才不需要指定模块model('index/user')
//        $request->controller('index')->action('index');       //绑定controller和action

        $output->writeln(controller('index/MessageTwo')->server2());       //执行index模块index控制器index函数 ,并输出返回值
    }
}